package com.zhangye.test.controller;

import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import javax.servlet.http.HttpSession;

import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.ResponseBody;

import com.alibaba.fastjson.JSON;
import com.zhangye.test.util.PageInfo;

/**
 * 举报管理
 * 作者： 张叶
 * 创建时间：2018年8月29日  下午4:39:47
 */
@Controller
@RequestMapping("admin/arReport")
public class ArReportController  extends  BaseController{

	
	/**
	 * 列表
	 * 作者： 张叶
	 * 创建时间：2018年10月26日  下午2:45:48
	 */
	@RequestMapping("/list")
	public String list(Model model){
		return "admin/arReport/list";
	}
	
	
	/**
	 * 分页显示 
	 * 作者：张叶
	 * 时间：2016年9月7日 上午11:58:15
	 */
	@ResponseBody
	@RequestMapping(value = "arJson" , method = RequestMethod.POST)
	public JSON arJson(PageInfo pageInfo, Integer rows, Integer page,
			String sidx, String sord, Model model, String adminId,
			String name,String status,HttpSession session) {
		// 分页信息
		if (pageInfo == null) {
			pageInfo = new PageInfo();
		}
		if (pageInfo.getPage() < 2
				|| pageInfo.getPage() >= pageInfo.getTotalPage()) {
			pageInfo.setCount(0);
		}
		if (rows != null) {// 每页显示条数
			pageInfo.setPageSize(rows);
		}
		if (page != null) {// 当前页
			pageInfo.setPage(page);
		}
		// 排序
		String order = "";
		if (sidx != null && sidx != "") {// 排序字段
			order = " order by " + sidx + " ";
			if (sord != null && sord != "") {// 排序
				order += sord;
			}
		}
		// 搜索条件
		String where = "1 = 1 ";
		List<Map<String, Object>> list = arReportService.selectByPage(pageInfo,where, order);
		SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
		for(int i = 0 ; i < list.size() ; i ++){
			Date createTime = (Date) list.get(i).get("createdAt");
			list.get(i).put("createdAt", sdf.format(createTime));
		}
		Map<String, Object> data = new HashMap<String, Object>();
		data.put("total", pageInfo.getTotalPage());
		data.put("list", list);
		return (JSON) JSON.toJSON(data);
	}


}
